package de.hda.enumeration;

public enum EigenschaftEnum {

		OPTIONEN(0, "OPTIONEN"),
		ZUBEREITUNGSART(1, "ZUBEREITUNGSART"),
		LAENDERKUECHE(2,"LAENDERKUECHE"),
		SZENARIUM(3, "SZENARIUM"),
		REZEPTKATEGORIE(4,"REZEPTKATEGORIE"),
		SPEISEART(5, "SPEISEART"),
		PRODUKTEIGENSCHAFTEN(6, "PRODUKTEIGENSCHAFTEN"),
		PRODUKTKATEGORIE(7, "PRODUKTKATEGORIE"),
		PRAEFERENZ(8, "PRAEFERENZ");
	  
	private int value;
	private String longName;
	
	private EigenschaftEnum(int value, String longName) {
		this.value = value;
		this.longName = longName;
	}

	public int getValue() {
		return value;
	}

	public String getLongName() {
		return longName;
	}
	
	public static EigenschaftEnum fromValue(int value) {
		EigenschaftEnum[] enums = EigenschaftEnum.values();
		for(EigenschaftEnum qe : enums) {
			if(qe.getValue() == value) {
				return qe;
			}
		}
		return null;
	}
	
	public static EigenschaftEnum fromLongName(String longName) {
		EigenschaftEnum[] enums = EigenschaftEnum.values();
		for(EigenschaftEnum we : enums) {
			if(we.getLongName().equals(longName)) {
				return we;
			}
		}
		return null;
	}
	
}
